package com.ruoyi.staff.domain;

import java.util.Date;
import com.fasterxml.jackson.annotation.JsonFormat;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import com.ruoyi.common.annotation.Excel;
import com.ruoyi.common.core.domain.BaseEntity;

/**
 * 员工考勤对象 staff_check
 * 
 * @author bzs
 * @date 2021-07-05
 */
public class StaffCheck extends BaseEntity
{
    private static final long serialVersionUID = 1L;

    /** 姓名 */
    @Excel(name = "姓名")
    private String stfName;

    /** 工号 */
    @Excel(name = "工号")
    private Long stfId;

    /** 部门 */
    @Excel(name = "部门")
    private String stfDep;

    /** 打卡时间 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "打卡时间", width = 30, dateFormat = "yyyy-MM-dd")
    private Date stfSignTime;

    /** 打卡地点 */
    @Excel(name = "打卡地点")
    private String stfSignPlace;

    /** 考勤班组 */
    @Excel(name = "考勤班组")
    private String stfArrangeGroup;

    /** 考勤时间 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "考勤时间", width = 30, dateFormat = "yyyy-MM-dd")
    private Date stfCheckTime;

    /** 考勤状态(0正常考勤 1迟到 2早退 3旷工 4免考勤) */
    @Excel(name = "考勤状态(0正常考勤 1迟到 2早退 3旷工 4免考勤)")
    private String stfCheckStatus;

    /** 正常考勤 */
    @Excel(name = "正常考勤")
    private String stfNormalCheck;

    /** 迟到 */
    @Excel(name = "迟到")
    private String stfBelate;

    /** 早退 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "早退", width = 30, dateFormat = "yyyy-MM-dd")
    private Date stfLeaveEarly;

    /** 旷工 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "旷工", width = 30, dateFormat = "yyyy-MM-dd")
    private Date stfAbsenteeism;

    /** 免考勤 */
    @Excel(name = "免考勤")
    private String stfFreeCheck;

    public void setStfName(String stfName) 
    {
        this.stfName = stfName;
    }

    public String getStfName() 
    {
        return stfName;
    }

    @Override
    public String toString() {
        return "StaffCheck{" +
                "stfName='" + stfName + '\'' +
                ", stfId='" + stfId + '\'' +
                ", stfDep='" + stfDep + '\'' +
                ", stfSignTime=" + stfSignTime +
                ", stfSignPlace='" + stfSignPlace + '\'' +
                ", stfArrangeGroup='" + stfArrangeGroup + '\'' +
                ", stfCheckTime=" + stfCheckTime +
                ", stfCheckStatus='" + stfCheckStatus + '\'' +
                ", stfNormalCheck='" + stfNormalCheck + '\'' +
                ", stfBelate='" + stfBelate + '\'' +
                ", stfLeaveEarly=" + stfLeaveEarly +
                ", stfAbsenteeism=" + stfAbsenteeism +
                ", stfFreeCheck='" + stfFreeCheck + '\'' +
                '}';
    }

    public Long getStfId() {
        return stfId;
    }

    public void setStfId(Long stfId) {
        this.stfId = stfId;
    }

    public void setStfDep(String stfDep)
    {
        this.stfDep = stfDep;
    }

    public String getStfDep() 
    {
        return stfDep;
    }
    public void setStfSignTime(Date stfSignTime) 
    {
        this.stfSignTime = stfSignTime;
    }

    public Date getStfSignTime() 
    {
        return stfSignTime;
    }
    public void setStfSignPlace(String stfSignPlace) 
    {
        this.stfSignPlace = stfSignPlace;
    }

    public String getStfSignPlace() 
    {
        return stfSignPlace;
    }
    public void setStfArrangeGroup(String stfArrangeGroup) 
    {
        this.stfArrangeGroup = stfArrangeGroup;
    }

    public String getStfArrangeGroup() 
    {
        return stfArrangeGroup;
    }
    public void setStfCheckTime(Date stfCheckTime) 
    {
        this.stfCheckTime = stfCheckTime;
    }

    public Date getStfCheckTime() 
    {
        return stfCheckTime;
    }
    public void setStfCheckStatus(String stfCheckStatus) 
    {
        this.stfCheckStatus = stfCheckStatus;
    }

    public String getStfCheckStatus() 
    {
        return stfCheckStatus;
    }
    public void setStfNormalCheck(String stfNormalCheck) 
    {
        this.stfNormalCheck = stfNormalCheck;
    }

    public String getStfNormalCheck() 
    {
        return stfNormalCheck;
    }
    public void setStfBelate(String stfBelate) 
    {
        this.stfBelate = stfBelate;
    }

    public String getStfBelate() 
    {
        return stfBelate;
    }
    public void setStfLeaveEarly(Date stfLeaveEarly) 
    {
        this.stfLeaveEarly = stfLeaveEarly;
    }

    public Date getStfLeaveEarly() 
    {
        return stfLeaveEarly;
    }
    public void setStfAbsenteeism(Date stfAbsenteeism) 
    {
        this.stfAbsenteeism = stfAbsenteeism;
    }

    public Date getStfAbsenteeism() 
    {
        return stfAbsenteeism;
    }
    public void setStfFreeCheck(String stfFreeCheck) 
    {
        this.stfFreeCheck = stfFreeCheck;
    }

    public String getStfFreeCheck() 
    {
        return stfFreeCheck;
    }

}
